# 1.\d代表一个数字
# 2.\w代表一个字母,数字,下划线
# 3.\s代表一个空格或者回车
# 4. '.'匹配任意一个字符

# 1.\D代表一个非数字
# 2.\w代表一个非（字母,数字,下划线）
# 3.\S代表一个非空格或者回车

# *********分割线************
# 重复匹配某一个字符：
#   ①*可以重复0个或者多个前面的规则
#   ②+可以匹配一个或者多个前面的规则
#   ③?匹配0个或者1个字符
#   ④重复指定次数---> {n}
#   ⑤重复指定范围---> {m,n}


# *********Python正则表达式使用********
#  match，向它传入要匹配的字符串以及正则表达式，
#  就可以检测这个正则表达式是否匹配字符串

import re
content = 'Hello 123 4567 World_This is a Regex Demo'
# re.match("", content) 第一个参数是：正则表达式；
# 第二个参数是待匹配的串，从头开始匹配，如果未匹配到则返回None
ret = re.match(r"\w*", content)
print(ret)
print(ret.group())

content = 'Hello 1234567 342 World_This is a Regex Demo'
result = re.match(r'^Hello\s(\d+)\s(\d+)\sWorld', content)
print(result.group())
# 将需要提取的信息放在小括号里面，然后根据小括号顺序，
# 传入参数给group函数即可提取对于组的字符串
print(result.group(1))
print(result.group(2))